package com.jwsoft.manager.common.vo.eduSyncZjApply;

import com.bifang.assistant.common.vo.BaseVO;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 省报名专库同步情况表VO
 *
 * @author chenzh
 * @since 2023-07-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduSyncZjApplyVO", title = "省报名专库同步情况表VO", description = "省报名专库同步情况表实体类")
public class EduSyncZjApplyVO extends BaseVO {

    @Schema(name = "zjApplyId", description = "省报名专库id")
    private Long zjApplyId;

    @Schema(name = "theYear", description = "年份")
    private Integer theYear;

    @Schema(name = "stage", description = "学段：576：小学 577：初中")
    private String stage;
    @Schema(name = "name", description = "姓名")
    private String name;
    @Schema(name = "idType", description = "证件类型：31：身份证32：军官证33：外国人护照35：港澳通行证36：台湾通行证 37：港澳台居民居住证")
    private String idType;

    @Schema(name = "idNumber", description = "证件号码")
    private String idNumber;

    @Schema(name = "sex", description = "性别 0男 1 女")
    private String sex;

    @Schema(name = "nation", description = "民族")
    private String nation;

    @Schema(name = "censusRegisterAddr", description = "户籍地址")
    private String censusRegisterAddr;

    @Schema(name = "censusRegisterType", description = "户口类型：1：居民2：农业3：渔民4：其他")
    private String censusRegisterType;

    @Schema(name = "residentialAddress", description = "现居住地址")
    private String residentialAddress;

    @Schema(name = "masterGuardianName", description = "监护人1 姓名")
    private String masterGuardianName;

    @Schema(name = "masterGuardianNumber", description = "监护人1 证件号码")
    private String masterGuardianNumber;

    @Schema(name = "masterGuardianRelation", description = "监护人1 与学生关系：1父亲 2：母亲 3：祖父母或外祖父母 4：其它")
    private String masterGuardianRelation;

    @Schema(name = "masterGuardianRelationName", description = "监护人1 与学生关系：1父亲 2：母亲 3：祖父母或外祖父母 4：其它")
    private String masterGuardianRelationName;

    @Schema(name = "slaveGuardianName", description = "监护人2 姓名")
    private String slaveGuardianName;

    @Schema(name = "slaveGuardianNumber", description = "监护人2 证件号码")
    private String slaveGuardianNumber;

    @Schema(name = "slaveGuardianRelation", description = "监护人2 与学生关系1：父亲 2：母亲 3：祖父母或外祖父母 4：其它")
    private String slaveGuardianRelation;

    @Schema(name = "slaveGuardianRelationName", description = "监护人2 与学生关系1：父亲 2：母亲 3：祖父母或外祖父母 4：其它")
    private String slaveGuardianRelationName;

    @Schema(name = "applyCountyCode", description = "报名所在区县码")
    private String applyCountyCode;

    @Schema(name = "applyCountyCodeName", description = "报名所在区县码")
    private String applyCountyCodeName;

    @Schema(name = "applyTime", description = "报名时间时间戳 1676616082280")
    private Long applyTime;

    @Schema(name = "businessCode", description = "省返回业务编码")
    private String businessCode;

    @Schema(name = "syncStatus", description = "同步状态 0 待同步 1 同步成功 2 同步失败")
    private String syncStatus;

    @Schema(name = "syncMsg", description = "同步描述")
    private String syncMsg;

    @Schema(name = "syncTime", description = "同步时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

    @Schema(name = "createName", description = "创建人")
    private String createName;

    @Schema(name = "createTime", description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
